from time import sleep
from selenium.webdriver.common.by import By
from common.base_page import BasePage
from common.handle_path import upload_file_path

# 个人中心页面
class UserCenterPage(BasePage):
    # 编辑资料区域
    edit_profile_text = (By.XPATH,'//div[@class="portrait-box"]')
    # 头像
    portrait_pic = (By.CLASS_NAME, 'avatar')
    # 保存账户信息
    save_info_button = (By.LINK_TEXT,'保存账户信息')
    # 修改成功提示
    success_tips = (By.CLASS_NAME,"el-message__content")


    # 操作方法 --上传头像方法
    def modify_portrait(self):
        # 1、点击编辑资料区域
        self.click_element(self.edit_profile_text)
        # 2、点击头像
        self.click_element(self.portrait_pic)
        sleep(2) # 这里需要强制等待一下
        # 3、进行文件上传
        self.file_upload(upload_file_path)
        sleep(2)
        # 4、点击保存
        self.click_element(self.save_info_button)

    # 获取提示信息的文本操作方法  --返回值就是文本
    def get_tips(self):
        return self.get_text(self.success_tips)
